package com.loyi.ams.gateway.hbmis.dao;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.loyi.cloud.hbmis.domain.HourData;

@Mapper
public interface IHourDataDAO extends IDataDAO<HourData> {

	public HourData find(@Param("datatime") long datatime, @Param("ptid") String ptid,
			@Param("pollcode") String pollcode);

	public void update(@Param("data") HourData data);

	public void insert(@Param("data") HourData data);

	@Override
	List<HourData> findAll(@Param("starttime") long starttime, @Param("endtime") long endtime,
			@Param("ptid") List<String> ptid, @Param("pollcode") List<String> pollcode);

	/**
	 * 统计某一污染物 一段时间内平均值 F
	 * 
	 * @param starttime
	 * @param endtime
	 * @param ptid
	 * @param pollcode
	 * @return
	 */
	public Map<String, Object> avg(@Param("starttime") long starttime, @Param("endtime") long endtime,
			@Param("ptid") List<String> ptid, @Param("pollcode") String pollcode);
}
